-
Notifications
You must be signed in to change notification settings - Fork 27
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
CSharp_张怀文_为先24 #24
base: main
Are you sure you want to change the base?
CSharp_张怀文_为先24 #24
Conversation
{ | ||
return num; | ||
} | ||
set |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
set访问器用于外部设置字段的值(实例化的过程不是外部设置),这样的话,只有每当调用Num并试图赋值时(如=)progressCounter就会加一,但这不是实例化过程中会发生的事
{ | ||
RequiredProgress = requiredProgress; | ||
FinishedProgress = 0; | ||
Num++; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Num是实例化的个数不是start的次数
|
||
public (int FinishedProgress, int RequiredProgress) GetProgress() | ||
{ | ||
return(FinishedProgress, RequiredProgress); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
可以直接=>(FinishedProgress, RequiredProgress);
|
||
set | ||
{ | ||
finishedProgress = value; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
本意是希望能在set访问器里限制 FinishedProgress的范围的,特别是多人研发时能确保安全。
但是事实上即便设置了属性,类内依旧可以访问字段,属性更像对类外操作的要求。
所以不开放set访问器(要保证赋值总是合法的,不能让外界无条件修改),只在方法内进行范围限制也合理
考虑private set或者删去set(类内直接对字段修改)
No description provided.